Hierarchical Communicating Real-Time State Machines
نویسندگان
چکیده
This paper proposes a methodology for the development of distributed real-time (RT) systems using the Communicating Real-Time State Machines (CRSMs) formal specification language. The methodology is novel in that it addresses complex systems by extending CRSMs with concepts borrowed from Statecharts, and favours timing predictability through a holistic integration of an RT system and its operating software, i.e., message-based runtime executive. A full life cycle is established where all the development phases are unified by a common runtime representation based on actors used both for prototyping and temporal analysis and for final implementation. The paper describes the methodology and shows its practical use through examples. Java is the implementation language.
منابع مشابه
Communicating Hierarchical State Machines
Hierarchical state machines are nite state machines whose states themselves can be other machines. In spite of their popularity in many modeling tools for software design, very little is known concerning their complexity and expressiveness. In this paper, we study these questions for hierarchical state machines as well as for communicating hierarchical state machines, that is, nite state machin...
متن کاملA (more) Formal Denition of Communicating Real-time State Machines 3
The language of communicating real-time state machines is de ned precisely in three parts. First, the syntax of a single machine and of a set of connected machines are described. Then, the static semantics is described as the set of execution paths obtained through a static analysis. Finally, the dynamic semantics is de ned by specifying a simulation algorithm that produces execution traces or ...
متن کاملA Scenario-Based Approach to Hierarchical State Machine Design
One of the most crucial and complicated phases of realtime system development lies in the transition from system behavior (generally specified using scenario models) to the behavior of interacting components (typically captured by means of communicating hierarchical finite state machines). It is commonly accepted that a systematic approach is required for this transition. In this paper, we over...
متن کاملA Prototyping Environment for Specifying, Executing and Checking Communicating Real-Time State Machines
We describe a toolset, consisting of a graphical editor, a simulator, and an assertion checker, for prototyping real-time systems that are specified as Communicating Real-Time State machines (CRSMs). CRSMs are timed state machines that communicate synchronously over unidirectional channels. The system behavior of CRSMs is characterized by a time-stamped trace of communication events. Safety and...
متن کاملA toolset in Java2 for modelling, prototyping and implementing communicating real-time state machines
This paper proposes an approach to the development of real-time systems which depends on Communicating Real-Time State Machines (CRSM’s) as the specification language, and on a customisable actor kernel for prototyping, analysis and implementation of a modelled system. CRSM’s offer an intuitive and distributed specification of a system in terms of a collection of co-operating state machines int...
متن کامل